A An Online Algorithm for Task Offloading in Heterogeneous Mobile Clouds
نویسندگان
چکیده
Mobile cloud computing is emerging as a promising approach to enrich user experiences at the mobile device end. Computation offloading in a heterogeneous mobile cloud environment has recently drawn increasing attention in research. The computation offloading decision making and tasks scheduling among heterogeneous shared resources in mobile clouds are becoming challenging problems in terms of providing global optimal task response time and energy efficiency. In this paper, we address these two problems together in a heterogeneous mobile cloud environment as an optimization problem. Different form conventional distributed computing system scheduling problems, our joint offloading and scheduling optimization problem considers unique contexts of mobile clouds such as wireless network connections and mobile device mobility, which makes the problem more complex. We propose a context-aware mixed integer programming model to provide offline optimal solutions for making the offloading decisions and scheduling the offloaded tasks among the shared computing resources in heterogeneous mobile clouds. The objective is to minimize the global task completion time (i.e. makespan). To solve the problem in real-time, we further propose a deterministic online algorithm OCOS algorithm based on the rent/buy problem and prove the algorithm is 2-competitive. Performance evaluation results show that the OCOS algorithm can generate schedules that have around 2 times shorter makespan than conventional independent task scheduling algorithms. Also, it can save around 30% on makespan of task execution schedules than conventional offloading strategies, and scales well as the number of users grows. CCS Concepts: rComputer systems organization → Cloud computing; rHuman-centered computing → Mobile computing; rTheory of computation→ Scheduling algorithms; Integer programming;
منابع مشابه
A Review on Hybrid Process Partitioning Algorithm for Mobile Cloud Computing
The mobile cloud computing is the evolving branch of mobile and cloud computing which is associated with the task management, application load balancing, online storage of personal data, etc. The proposed model has been designed as the major improvement in the task management or the process offloading in the mobile cloud computing. The proposed model is based upon the earliest finish time combi...
متن کاملDesign and Evaluation of a Method for Partitioning and Offloading Web-based Applications in Mobile Systems with Bandwidth Constraints
Computation offloading is known to be among the effective solutions of running heavy applications on smart mobile devices. However, irregular changes of a mobile data rate have direct impacts on code partitioning when offloading is in progress. It is believed that once a rate-adaptive partitioning performed, the replication of such substantial processes due to bandwidth fluctuation can be avoid...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملA Heuristic Algorithm for Multi-Site Computation Offloading in Mobile Cloud Computing
Due to limitation of mobile device in terms of battery life and processing power, Mobile Cloud Computing (MCC) has become an attractive choice to leverage this shortcoming as the mobile computation could be offloaded to the cloud, which is so-called mobile computation offloading. Existing research on mobile computation offloading considers offloading a mobile computation to a single cloud. Howe...
متن کاملAn Efficient Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems Based on TRIZ
An efficient assignment and scheduling of tasks is one of the key elements in effective utilization of heterogeneous multiprocessor systems. The task scheduling problem has been proven to be NP-hard is the reason why we used meta-heuristic methods for finding a suboptimal schedule. In this paper we proposed a new approach using TRIZ (specially 40 inventive principles). The basic idea of thi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2017